// 币种信息
// 目前 alinter 系统中，币种信息存储在 transCurr 和 multiTransCurrConfig 中
// 需要把这两个字段合并在一起
export function currenciesConverter(target: any, key: string) {
  const _tmp = target[key]
  const values: string[] = []

  if (!target.multiTransCurrConfig) {
    target.multiTransCurrConfig = []
  }

  if (!target.transCurr &&  !target.multiTransCurrConfig.length) {
    return
  }

  values.push(target.transCurr)
  values.push(...target.multiTransCurrConfig)
  if (delete target[key]) {
    Object.defineProperty(target, key, {
      get() {
        return values
      },
      set(v) {
        this.value = v
      },
      enumerable: true,
      configurable: true,
    })
  }
}
